<p>给你一个长度为 <code>n</code> 的字符串 <code>s</code> 和一个整数数组 <code>order</code>，其中 <code>order</code> 是范围 <code>[0, n - 1]</code> 内数字的一个 <strong><span data-keyword="permutation">排列</span></strong>。</p>

<p>从时间 <code>t = 0</code> 开始，在每个时间点，将字符串 <code>s</code> 中下标为 <code>order[t]</code> 的字符替换为 <code>'*'</code>。</p>

<p>如果 <strong><span data-keyword="substring-nonempty">子字符串</span></strong> 包含&nbsp;<strong>至少&nbsp;</strong>一个 <code>'*'</code>&nbsp;，则认为该子字符串有效。</p>

<p>如果字符串中&nbsp;<strong>有效子字符串&nbsp;</strong>的总数大于或等于 <code>k</code>，则称该字符串为 <b>活跃 </b>字符串。</p>

<p>返回字符串 <code>s</code> 变为 <strong>活跃&nbsp;</strong>状态的最小时间 <code>t</code>。如果无法变为活跃状态，返回 -1。</p>

<p>&nbsp;</p>

<p><strong class="example">示例 1:</strong></p>

<div class="example-block">
<p><strong>输入:</strong> <span class="example-io">s = "abc", order = [1,0,2], k = 2</span></p>

<p><strong>输出:</strong> <span class="example-io">0</span></p>

<p><strong>解释:</strong></p>

<table style="border: 1px solid black;">
	<thead>
		<tr>
			<th style="border: 1px solid black;"><code>t</code></th>
			<th style="border: 1px solid black;"><code>order[t]</code></th>
			<th style="border: 1px solid black;">修改后的 <code>s</code></th>
			<th style="border: 1px solid black;">有效子字符串</th>
			<th style="border: 1px solid black;">计数</th>
			<th style="border: 1px solid black;">激活状态<br />
			(计数 &gt;= k)</th>
		</tr>
	</thead>
	<tbody>
		<tr>
			<td style="border: 1px solid black;">0</td>
			<td style="border: 1px solid black;">1</td>
			<td style="border: 1px solid black;"><code>"a*c"</code></td>
			<td style="border: 1px solid black;"><code>"*"</code>, <code>"a*"</code>, <code>"*c"</code>, <code>"a*c"</code></td>
			<td style="border: 1px solid black;">4</td>
			<td style="border: 1px solid black;">是</td>
		</tr>
	</tbody>
</table>

<p>字符串 <code>s</code> 在 <code>t = 0</code> 时变为激活状态。因此，答案是 0。</p>
</div>

<p><strong class="example">示例 2:</strong></p>

<div class="example-block">
<p><strong>输入:</strong> <span class="example-io">s = "cat", order = [0,2,1], k = 6</span></p>

<p><strong>输出:</strong> <span class="example-io">2</span></p>

<p><strong>解释:</strong></p>

<table style="border: 1px solid black;">
	<thead>
		<tr>
			<th style="border: 1px solid black;"><code>t</code></th>
			<th style="border: 1px solid black;"><code>order[t]</code></th>
			<th style="border: 1px solid black;">修改后的 <code>s</code></th>
			<th style="border: 1px solid black;">有效子字符串</th>
			<th style="border: 1px solid black;">计数</th>
			<th style="border: 1px solid black;">激活状态<br />
			(计数 &gt;= k)</th>
		</tr>
	</thead>
	<tbody>
		<tr>
			<td style="border: 1px solid black;">0</td>
			<td style="border: 1px solid black;">0</td>
			<td style="border: 1px solid black;"><code>"*at"</code></td>
			<td style="border: 1px solid black;"><code>"*"</code>, <code>"*a"</code>, <code>"*at"</code></td>
			<td style="border: 1px solid black;">3</td>
			<td style="border: 1px solid black;">否</td>
		</tr>
		<tr>
			<td style="border: 1px solid black;">1</td>
			<td style="border: 1px solid black;">2</td>
			<td style="border: 1px solid black;"><code>"*a*"</code></td>
			<td style="border: 1px solid black;"><code>"*"</code>, <code>"*a"</code>, <code>"*a*"</code>, <code>"a*"</code>, <code>"*"</code></td>
			<td style="border: 1px solid black;">5</td>
			<td style="border: 1px solid black;">否</td>
		</tr>
		<tr>
			<td style="border: 1px solid black;">2</td>
			<td style="border: 1px solid black;">1</td>
			<td style="border: 1px solid black;"><code>"***"</code></td>
			<td style="border: 1px solid black;">所有子字符串(包含 <code>'*'</code>)</td>
			<td style="border: 1px solid black;">6</td>
			<td style="border: 1px solid black;">是</td>
		</tr>
	</tbody>
</table>

<p>字符串 <code>s</code> 在 <code>t = 2</code> 时变为激活状态。因此，答案是 2。</p>
</div>

<p><strong class="example">示例 3:</strong></p>

<div class="example-block">
<p><strong>输入:</strong> <span class="example-io">s = "xy", order = [0,1], k = 4</span></p>

<p><strong>输出:</strong> <span class="example-io">-1</span></p>

<p><strong>解释:</strong></p>

<p>即使完成所有替换，也无法得到 <code>k = 4</code> 个有效子字符串。因此，答案是 -1。</p>
</div>

<p>&nbsp;</p>

<p><strong>提示:</strong></p>

<ul>
	<li><code>1 &lt;= n == s.length &lt;= 10<sup>5</sup></code></li>
	<li><code>order.length == n</code></li>
	<li><code>0 &lt;= order[i] &lt;= n - 1</code></li>
	<li><code>s</code> 由小写英文字母组成。</li>
	<li><code>order</code> 是从 0 到 <code>n - 1</code> 的整数排列。</li>
	<li><code>1 &lt;= k &lt;= 10<sup>9</sup></code></li>
</ul>
